package com.quanxiaoha.weblog.web.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * @author: 犬小哈
 * @url: www.quanxiaoha.com
 * @date: 2024-01-15
 * @description: AI配置
 **/
@Data
@Configuration
@ConfigurationProperties(prefix = "ai")
public class AiConfig {
    
    /**
     * API URL (默认OpenAI格式)
     */
    private String apiUrl = "https://api.openai.com/v1";
    
    /**
     * API Key (请在管理后台配置)
     */
    private String apiKey = "";
    
    /**
     * 模型名称 (默认OpenAI模型)
     */
    private String model = "gpt-3.5-turbo";
    
    /**
     * 请求超时时间（秒）
     */
    private int timeout = 30;
    
    /**
     * 最大重试次数
     */
    private int maxRetries = 3;
    
    /**
     * 是否启用AI功能
     */
    private boolean enabled = true;

    /**
     * 是否启用流式输出
     */
    private boolean streamEnabled = false;
} 